﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Web;

/// <summary>
/// Summary description for DAL_Khoa
/// </summary>
public class DAL_Khoa : SqlConnectionRun
{
    private List<SqlParameter> parameters = null;
	public DAL_Khoa()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public DataTable LoadDanhMucKhoa()
    {       
        string str = "select * from qlnoitru..DM_Khoa where kieutoa in (@KieuToa) and idKhoa <> @IDKhoa ";
        parameters = new List<SqlParameter>();
        parameters.Add(new SqlParameter("KieuToa", "NT"));
        parameters.Add(new SqlParameter("IDKhoa", "88"));
        DataTable dt = SqlExecuteQueryReader(str, parameters);
        return dt;
    }

    public DataTable TinhTrangGiuong()
    {
        string sqlselect = @"select DMK.TenKhoa, DMK.tg as TongGiuong, isnull(NK.sobn,0) as TongSoBN  from QLNOITRU..DM_Khoa DMK 
                                left join ( select Nkhoa.idkhoa, sum(1) as sobn from QLNOITRU..nhapkhoa Nkhoa  
			                                left join QLNOITRU..Xuatvien XV on Nkhoa.MaBA=XV.MaBA
			                                where dem=1 and ISNULL(XV.lockhs,0)=0 group by Nkhoa.idkhoa)			
                                as NK on DMK.idKhoa=NK.idkhoa";
        DataTable dt = SqlExecuteQueryReader(sqlselect);
        return dt;
    }

    /// <summary>
    /// Lấy toàn bộ danh mục khoa, sử dụng lúc bác sĩ đăng nhập chọn khoa
    /// </summary>
    /// <returns></returns>
    public DataTable LayDanhMucKhoa()
    {
        string sql = @"Select distinct a.MaKhoa,TenKhoa from vienphi..dm_dichvu a, vienphi..dm_khoa b where a.Makhoa = b.MaKhoa and Nhom = 'Kham' and KhuVuc in ('KH') order by TenKhoa ";
        DataTable dt = SqlExecuteQueryReader(sql);
        return dt;
    }

    /// <summary>
    /// Lấy toàn bộ danh mục khoa, sử dụng ở form chỉ định
    /// </summary>
    /// <returns></returns>
    public DataTable LayToanBoDanhMucKhoa()
    {
        string sql = @"SELECT   A.tenkhoa, A.makhoa 
                    FROM (SELECT   N'Tất cả' tenkhoa, '' makhoa, 1 TT 
                    UNION All 
                    SELECT   tenkhoa,rtrim(ltrim(makhoa)) makhoa, 2 TT 
                    from vienphi..dm_khoa where not stt is null ) A
                    ORDER BY A.TT, A.tenkhoa";
        DataTable dt = SqlExecuteQueryReader(sql);
        return dt;
    }

    /// <summary>
    /// Phân loại danh mục, hiển thị danh sách khoa, sử dụng ở form chỉ định
    /// </summary>
    /// <returns></returns>
    public DataTable PhanLoaiHienThiKhoa()
    {
        string sql = @"select makhoa,phanloai as tenkhoa,loai from vienphi..dm_phanloaihienthi order by OrderbyNgoai";
        DataTable dt = SqlExecuteQueryReader(sql);
        return dt;
    }
}